package web.fabrimind.mwm.service;

import java.util.List;
import web.fabrimind.mwm.domain.MaterialInbound;

/**
 * 物料入库Service接口
 * 
 * @author ruoyi
 * @date 2025-03-26
 */
public interface IMaterialInboundService 
{
    /**
     * 查询物料入库
     * 
     * @param inboundId 物料入库主键
     * @return 物料入库
     */
    public MaterialInbound selectMaterialInboundByInboundId(Long inboundId);

    /**
     * 查询物料入库列表
     * 
     * @param materialInbound 物料入库
     * @return 物料入库集合
     */
    public List<MaterialInbound> selectMaterialInboundList(MaterialInbound materialInbound);

    /**
     * 新增物料入库
     * 
     * @param materialInbound 物料入库
     * @return 结果
     */
    public int insertMaterialInbound(MaterialInbound materialInbound);

    /**
     * 修改物料入库
     * 
     * @param materialInbound 物料入库
     * @return 结果
     */
    public int updateMaterialInbound(MaterialInbound materialInbound);

    /**
     * 批量删除物料入库
     * 
     * @param inboundIds 需要删除的物料入库主键集合
     * @return 结果
     */
    public int deleteMaterialInboundByInboundIds(Long[] inboundIds);

    /**
     * 删除物料入库信息
     * 
     * @param inboundId 物料入库主键
     * @return 结果
     */
    public int deleteMaterialInboundByInboundId(Long inboundId);
}
